package com.sky.exception;
/**
 * 当前类名: OrderBusinessException    订单业务异常类
 */

/**
 * OrderBusinessException; 用于表示与订单业务相关的异常。
 * 该异常通常在订单操作过程中遇到业务逻辑错误时抛出，例如订单状态不允许的操作、库存不足等。
 */
public class OrderBusinessException extends BaseException {
    /**
     * * 知识点:
     * 1. 异常类继承自 `BaseException`，从而可以利用父类的错误消息处理机制。
     * 2. 构造方法通过 `super(msg)` 调用父类的构造方法，将错误消息传递给 `BaseException`。
     * 3. `super(msg)` 允许我们为异常提供详细的错误信息，这样可以帮助开发人员或用户定位问题。
     * 4. 异常类通常用于封装特定业务场景中的错误，例如“订单已支付不可取消”或者“库存不足”等。
     * 5. 继承自 `BaseException` 的类可以根据具体业务创建，帮助区分不同类型的异常，提升代码的可维护性。
     */
    public OrderBusinessException(String msg) {
        super(msg);
    }

}
/**
 * 仿写：
 * PaymentBusinessException; 用于表示与支付业务相关的异常。
 * 该异常通常在支付过程中遇到业务逻辑错误时抛出，例如支付失败、支付金额不匹配等问题。
 * public class PaymentBusinessException extends BaseException {
 *     public PaymentBusinessException(String msg) {
 *         super(msg);
 *     }
 * }
 */